package com.jhgsys.internal.hazard.dto;



import com.baomidou.mybatisplus.annotation.TableField;
import com.jhgsys.internal.hazard.entity.HazardExamineConfig;
import com.jhgsys.internal.hazard.entity.HazardExamineDtlConfig;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;


/**
 *  Dto
 *
 * @author Lujiachen
 * @date 2024-08-13 08:53:55
 */
@Data
public class HazardExamineConfigDto extends HazardExamineConfig {


    /**
     * 主键Id
     */
    @Schema(description = "主键id")
    private String examineConfigId;


    /**
     * 公司Id
     */
    @Schema(description = "公司id")
    private String tenantId;

    /**
     * 检查类型;1：公司检查 2：综合检查 3：部门检查 4：车间检查 5：班组检查 6：项目检查
     */
    @Schema(description = "检查类型")
    private String examineType;

    /**
     * 专项检查次数
     */
    @Schema(description = "专项检查次数")
    private Integer specialExamineNumber ;

    /**
     * 专项检查周期;1：周 2：月 3：季度 4：半天 5：年
     */
    @Schema(description = "专项检查周期")
    private String specialExamineCycl ;

    /**
     * 日常检查次数
     */
    @Schema(description = "日常检查次数")
    private Integer dailyExamineNumber ;

    /**
     * 日常检查周期;1：周 2：月 3：季度 4：半天 5：年
     */
    @Schema(description = "日常检查周期")
    private String dailyExamineCycl ;

    /**
     * 状态;0：禁用 1：启用
     */
    @Schema(description = "状态")
    private String status;

    /**
     * 新增人
     */
    @Schema(description = "新增人")
    private String createdBy;

    /**
     * 新增时间
     */
    @Schema(description = "新增时间")
    private Date createdTime;


    /**
     * 检查子表
     */
    @Schema(description = "检查子表")
    private List<HazardExamineDtlConfig> dtlConfigList;


}